Computer by Martin Campbell-Kelly; William Aspray; Nathan Ensmenger; Jeffrey R. Yost
Author:Martin Campbell-Kelly; William Aspray; Nathan Ensmenger; Jeffrey R. Yost [Yost, Martin Campbell-Kelly; William Aspray; Nathan Ensmenger; Jeffrey R.]
Language: eng
Format: epub
Tags: Software Development, Software Design, Business & Management, vl-nfcompvg, Science & Math, Programming, Graphic Design, Culture, Software Design; Testing & Engineering, Computers & Technology, History
ISBN: 0813345901
Amazon: B00BAH8HU2
Publisher: Westview Press
Published: 2013-07-09T00:00:00+00:00
THE SOFTWARE CRISIS
The emergence of a software contracting industry helped alleviate one of the most immediate challenges associated with programming computers—namely, finding enough experienced programmers to do the work. And the development of high-level programming languages and programming utilities helped eliminate much of the cost and tedium associated with finding and eradicating programming bugs. But by the end of the 1960s a new set of concerns had emerged about software and software development, to the point that many industry observers were talking openly about a looming “software crisis” that threatened the future of the entire computer industry. For the next several decades, the language of the “software crisis” would shape many of the key developments—technological, economic, and managerial—within electronic computing.
One obvious explanation for the burgeoning software crisis was that the power and size of computers were growing much faster than the capability of software designers to exploit them. In the five years between 1960 and the arrival of System/360 and other third-generation computers, the memory size and speed of computers both increased by a factor of ten—giving an effective performance improvement of a hundred. During the same period, software technology had advanced hardly at all. The programming technology that had been developed up to this time was capable of writing programs with 10,000 lines of code, but it had problems dealing with programs that were ten times longer. Projects involving a million lines of code frequently ended in disaster. By the end of the 1960s, such large software development projects had become “a scare item for management . . . an unprofitable morass, costly and unending.” The business literature from this period is replete with stories about software projects gone wrong and expensive investments in computer technology that had turned out to be unprofitable.
If the 1960s was the decade of the software debacle, the biggest debacle of all was IBM’s operating system OS/360. The “operating system” was the raft of supporting software that all the mainframe manufacturers were supplying with their computers by the late 1950s. It included all the software, apart from programming languages, that the programmer needed to develop applications programs and run them on the computer. One component of the operating system, for example, was the input/output subroutines, which enabled the user to organize files of data on magnetic tapes and disk drives. The programming of these peripheral devices at the primitive physical level was very complex—involving programmer-years of effort—but the operating system enabled the user to deal not with physical items, such as the specific location of bits of data on a magnetic disk, but with logical data, such as a file of employee records. Another operating system component was known as a “monitor” or “supervisor,” which organized the flow of work through the computer. For IBM’s second-generation computers, the operating software consisted of about 30,000 lines of code. By the early 1960s a powerful operating system was a competitive necessity for all computer manufacturers.
When IBM began planning System/360 in 1962, software had become an essential
Download
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Sass and Compass in Action by Wynn Netherland Nathan Weizenbaum Chris Eppstein Brandon Mathis(7410)
Grails in Action by Glen Smith Peter Ledbrook(7303)
Kotlin in Action by Dmitry Jemerov(4653)
Management Strategies for the Cloud Revolution: How Cloud Computing Is Transforming Business and Why You Can't Afford to Be Left Behind by Charles Babcock(4135)
The Age of Surveillance Capitalism by Shoshana Zuboff(3432)
Learn Windows PowerShell in a Month of Lunches by Don Jones(3252)
Mastering Azure Security by Mustafa Toroman and Tom Janetscheck(3033)
Mastering Python for Networking and Security by José Manuel Ortega(2962)
Blockchain Basics by Daniel Drescher(2895)
Microsoft 365 Identity and Services Exam Guide MS-100 by Aaron Guilmette(2685)
TCP IP by Todd Lammle(2646)
Configuring Windows Server Hybrid Advanced Services Exam Ref AZ-801 by Chris Gill(2509)
From CIA to APT: An Introduction to Cyber Security by Edward G. Amoroso & Matthew E. Amoroso(2487)
Hands-On Azure for Developers by Kamil Mrzyglod(2426)
Azure Containers Explained by Wesley Haakman & Richard Hooper(2391)
React Native - Building Mobile Apps with JavaScript by Novick Vladimir(2344)
MCSA Windows Server 2016 Study Guide: Exam 70-740 by William Panek(2316)
The Social Psychology of Inequality by Unknown(2315)
The Art Of Deception by Kevin Mitnick(2302)